/*=============================================================================
    Tim Jones
=============================================================================*/

#ifndef _CTEXTURE_H_
    #define _CTEXTURE_H_

//=============================================================================

#include <stdio.h>
#include <stdlib.h>

#include <SDL.h>
#include <SDL_image.h>
#include <SDL_opengl.h>

#include <gl/gl.h>
#include <gl/glu.h>

//=============================================================================
class CTexture {
    private:
        GLuint     TextureID;

    public:
        CTexture();

        //---------------------------------------------------------------------
        bool OnLoad(char* File);

        bool OnLoad(SDL_Surface* Surface);

        //---------------------------------------------------------------------
        void Bind();

        //---------------------------------------------------------------------
        void RenderQuad(int X, int Y, int Width, int Height);
};

//=============================================================================

#endif
